import { Injectable } from '@nestjs/common';
import * as _ from 'lodash';

@Injectable()
export class WxSignService {
    genSortUrl(obj: any): string {
        return _.chain(obj)
            .keys()
            .sortBy()
            .map(key => `${key}=${obj[key]}`)
            .value()
            .join('&');
    }

    /**
     * 把一个object转化为xml参数数组
     */
    genSortXml(obj: any) {
        return _.chain(obj)
            .keys()
            .sortBy()
            .map(key => `<${key}>${obj[key]}</${key}>`)
            .value();
    }
}
